package com.ssy.lingxi.order.model.constant;

import java.util.Arrays;

/**
 * 订单来源（商城类型）枚举
 * @author 万宁
 * @version 2.0.0
 * @date 2021-07-18
 */
public enum OrderSourceEnum {

    /**
     * WEB企业商城 - 1
     */
    WEB_ENTERPRISE_MALL(1, "WEB企业商城"),

    /**
     *  WEB渠道商城 - 2
     */
    WEB_CHANNEL_MALL(2, "WEB渠道商城");

    OrderSourceEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 订单来源枚举值
     */
    private Integer code;

    /**
     * 商城名称
     */
    private String name;

    public Integer getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    /**
     * 根据枚举值获得名称
     * @param code 商城类型枚举值
     * @return 商城名称
     */
    public static String getNameByCode(Integer code) {
        OrderSourceEnum sourceEnum = Arrays.stream(OrderSourceEnum.values()).filter(e -> e.getCode().equals(code)).findFirst().orElse(null);
        return sourceEnum == null ? "未知" : sourceEnum.getName();
    }
}
